const imgExt = ['.png', '.jpg', '.jpeg', '.bmp', '.gif'];
const docExt = ['.doc', '.docx'];
const xlsExt = ['.xls', '.xlsx'];
const txtExt = ['.txt', '.text'];
const extArray = [imgExt, docExt, xlsExt, txtExt];
/**
 * 获取文件名后缀名
 * @param {String} filename
 * @return {String}
 */
function extension (filename) {
    let ext = null;
    const name = filename.toLowerCase();
    const i = name.lastIndexOf('.');
    if (i > -1) {
        ext = name.substring(i);
    }
    return ext;
}

/**
 * 判断Array中是否包含某个值
 * @param {Array} array
 * @param {*} obj
 * @return {boolean}
 */
function contain (array, obj) {
    for (let i = 0; i < array.length; i++) {
        if (array[ i ] === obj) {
            return true;
        }
    }
    return false;
}
/**
 * 判断后缀名属于那种文件类型
 * @param {String} filename
 * @return {number} 0:图片，1：word文档，2：excel文档，3：普通文本
 */
function typeMatch (filename) {
    const ext = extension(filename);
    for (let i = 0; i < extArray.length; i++) {
        if (contain(extArray[ i ], ext)) {
            return i;
        }
    }
    return -1;
}
export default typeMatch;
